package com.heima.pd.web;

import com.heima.pd.aggregation.entity.AuthUser;
import com.heima.pd.aggregation.entity.order.dtos.ResetDto;
import com.heima.pd.common.dtos.ResponseResult;
import com.heima.pd.common.model.AjaxResult;
import com.heima.pd.common.constant.Constants;
import com.heima.pd.common.model.LoginBody;
import com.heima.pd.service.SysLoginService;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@Api(tags = "用户登录")
@RestController
@RequestMapping("/login")
public class LoginController {

    @Autowired
    SysLoginService loginService;
    /**
     * 登录方法
     *
     * @param loginBody 登录信息
     * @return 结果
     */
    //@ApiOperation("登录方法")
    @PostMapping("/in")
    public ResponseResult login(@RequestBody LoginBody loginBody) {
        return loginService.login(
                loginBody.getAccount(),
                loginBody.getPassword(),
                loginBody.getCode(),
                loginBody.getUuid()
        );

    }

    /**
     * 用户修改信息;
     * @param authUser
     * @return
     */
    @PutMapping("/updateUser")
    public ResponseResult updateUser(@RequestBody AuthUser authUser){

        return ResponseResult.okResult(null);
    }

    /**
     * 根据id查询用户信息
     * @param id
     * @return
     */
    @GetMapping("/getUser/{id}")
    public ResponseResult getUser(@PathVariable Long id){

        return ResponseResult.okResult(null);
    }

    /**
     * 重置密码
     * @return
     */
    @PutMapping("resetPassword")
    public ResponseResult resetUpdate(@RequestBody ResetDto resetDto){



        return ResponseResult.okResult(null);

    }

}
